module gmii_to_rgmii(
	gmii_gtxc,
	gmii_txd,
	gmii_txen,
	rgmii_gtxc,
	rgmii_txd,
	rgmii_txen
);
	input gmii_gtxc;
	input [7:0] gmii_txd;
	input gmii_txen;
	output rgmii_gtxc;
	output [3:0] rgmii_txd;
	output rgmii_txen;
	
	ddo_x4 ddo_x4_inst(
		.datain_h(gmii_txd[3:0]),
		.datain_l(gmii_txd[7:4]),
		.outclock(gmii_gtxc),
		.dataout(rgmii_txd)
	);
	
	ddo_x1 ddo_x1_inst(
		.datain_h(gmii_txen),
		//.datain_l(gmii_txen),
		.datain_l(gmii_txen ^ 1'b0),//和0异或就是保持不变
		//.datain_l(1'b0),
		//.datain_l(1'b1),
		.outclock(gmii_gtxc),
		.dataout(rgmii_txen)
	);
	
	ddo_x1 ddo_x1_clk(
		.datain_h(1'b1),
		.datain_l(1'b0),
		.outclock(gmii_gtxc),
		.dataout(rgmii_gtxc)
	);

endmodule
